package com.ruoyi.web.mapper;

import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;

/**
 * 评论与售后分析数据访问层
 * 
 * @author ruoyi
 */
@Mapper
public interface CommentAfterServiceMapper {

    /**
     * 查询评论统计数据
     * 
     * @param params 查询参数
     * @return 评论统计数据
     */
    Map<String, Object> selectCommentStatistics(Map<String, Object> params);

    /**
     * 查询评论评分分布
     * 
     * @param params 查询参数
     * @return 评论评分分布数据
     */
    Map<String, Object> selectCommentRatingDistribution(Map<String, Object> params);

    /**
     * 查询评论关键词
     * 
     * @param params 查询参数
     * @return 评论关键词数据
     */
    List<Map<String, Object>> selectCommentKeywords(Map<String, Object> params);

    /**
     * 查询负面评价预警
     * 
     * @param params 查询参数
     * @return 负面评价预警数据
     */
    Map<String, Object> selectNegativeCommentAlert(Map<String, Object> params);

    /**
     * 查询售后统计数据
     * 
     * @param params 查询参数
     * @return 售后统计数据
     */
    Map<String, Object> selectAfterServiceStatistics(Map<String, Object> params);

    /**
     * 查询售后类型分布
     * 
     * @param params 查询参数
     * @return 售后类型分布数据
     */
    Map<String, Object> selectAfterServiceCategory(Map<String, Object> params);

    /**
     * 查询售后处理时长分析
     * 
     * @param params 查询参数
     * @return 售后处理时长分析数据
     */
    Map<String, Object> selectAfterServiceDuration(Map<String, Object> params);

    /**
     * 查询雷达图数据
     * 
     * @param params 查询参数
     * @return 雷达图数据
     */
    Map<String, Object> selectRadarChartData(Map<String, Object> params);

    /**
     * 查询树状图数据
     * 
     * @param params 查询参数
     * @return 树状图数据
     */
    Map<String, Object> selectTreeChartData(Map<String, Object> params);

    /**
     * 查询词云图数据
     * 
     * @param params 查询参数
     * @return 词云图数据
     */
    Map<String, Object> selectWordCloudData(Map<String, Object> params);
}